package com.appleyk.annotation;

import com.appleyk.config5.DeferredServiceSelector;
import org.springframework.context.annotation.Import;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * <p>越努力，越幸运</p>
 * 延迟导入配置bean
 * @author appleyk
 * @version V.0.1.1
 * @blob https://blog.csdn.net/appleyk
 * @date created on  10:09 下午 2020/12/9
 */
// 保留到运行时，也就是这期间，可以通过反射拿到类的注解及注解包含的信息，做一些嘿嘿的事情
@Retention(RetentionPolicy.RUNTIME)
//@Documented // javadoc标识，意义不大，想加就加
@Target(ElementType.TYPE) // 注解只能作用在雷伤
@Import(DeferredServiceSelector.class) //精髓就在这个注解上，没有它，当前注解没乱用
public @interface DeferredEnableService {
    String value() default "";
}
